home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 May: Tool Chest / Developer CD Series Tool Chest (Apple Computer)(May 1999).iso / Tool Chest / Printing / STD File Saver 2.1.1 / Source / StdFileSaver.r < prev    next >
Encoding:
Text File  |  1996-09-24  |  17.0 KB  |  469 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Copyright 1991-1996 Apple Computer. All rights reserved.
  3. **
  4. **    You may incorporate this sample code into your applications without
  5. **    restriction, though the sample code has been provided "AS IS" and the
  6. **    responsibility for its operation is 100% yours.  However, what you are
  7. **    not permitted to do is to redistribute the source as "DSC Sample Code"
  8. **    after having made changes. If you're going to re-distribute the source,
  9. **    we require that you make it clear in the source that the code was
  10. **    descended from Apple Sample Code, but that you've made changes.
  11. */
  12.  
  13. /* Note: For dialogs and alerts, we have 'dctb's and 'actb's around, even
  14. ** though they're not strictly needed. This is so that anyone who adds to
  15. ** our dialogs (or alerts, though I can't figure how they'd do that) gets
  16. ** a color dialog to play with, and they can have happy colorful icons.
  17. **
  18. ** Defining SystemSevenOrLater allows me to use the auto-magic dialog
  19. ** positioning and not have to write code to do that. If you're supporting
  20. ** system 6, you'll need to fill in the DialogPosition function in the
  21. ** MyPDEF_4_HandlingDialogs.c file.
  22. */
  23.  
  24. #define SystemSevenOrLater 1
  25.  
  26. #include "Types.r"
  27. #include "Systypes.r"
  28. #include "BalloonTypes.r"
  29.  
  30. #ifndef VER_SHORT
  31. #define VER_SHORT 0x211
  32. #endif
  33.  
  34. #ifndef VER_STRING
  35. #define VER_STRING "2.1.1"
  36. #endif
  37.  
  38. #define IDENT "StdFileSaver "VER_STRING", Copyright 1996, Apple Computer Inc."
  39.  
  40. /* I've registered the following wDev (185 decimal) for this driver. -DaveP */
  41. #define WDEV 0xb900
  42.  
  43. #include "MyPrintTypes.r"
  44.  
  45.  
  46. resource 'PREC' (1) {
  47.     1, 0, 72, 72, {0, 0, 781, 538}, {0, 0, 781, 538}, WDEV, 1302, 897, 0,
  48.     feedMechCut, 0, 72, 72, {0, 0, 781, 538}, 1, 0, 100, 0, 1, 0, 1, 1, 1,
  49.     scanTB, 2, 1, 9999, 1, 0, 0, 0x0, 0x0, 0, 0, 0,
  50.     {    /* array: 19 elements */
  51.         1, 0, 538, 781, 2, 0, 0, 0x5345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  52.     }
  53. };
  54.  
  55. resource 'PREC' (0) {
  56.     1, 0, 72, 72, {0, 0, 781, 538}, {0, 0, 781, 538}, WDEV, 1302, 897, 0,
  57.     feedMechCut, 0, 72, 72, {0, 0, 781, 538}, 1, 0, 100, 0, 1, 0, 1, 1, 1,
  58.     scanTB, 2, 1, 9999, 1, 0, 0, 0x0, 0x0, 0, 0, 0,
  59.     {    /* array: 19 elements */
  60.         1, 0, 538, 781, 2, 0, 0, 0x5345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  61.     }
  62. };
  63.  
  64. resource 'hfdr' (-5696) {
  65.     2, 0, 0, 0, { HMTEResItem { -4079 } }
  66. };
  67.  
  68. data 'styl' (-4079) {
  69.     $"0001 0000 0000 000D 000A 0004 0077 000A"            /* .......¬.....w.. */
  70.     $"0000 0000 0000"                                     /* ...... */
  71. };
  72.  
  73. data 'TEXT' (-4079, "Product Description") {
  74.     $"4120 7361 6D70 6C65 2070 7269 6E74 2064"            /* A sample print d */
  75.     $"7269 7665 7220 7768 6963 6820 7072 696E"            /* river which prin */
  76.     $"7473 2074 6F20 6120 2750 4943 5427 2072"            /* ts to a 'PICT' r */
  77.     $"6573 6F75 7263 65"                                  /* esource */
  78. };
  79.  
  80. resource 'STR ' (-8191) {
  81.     "PictFile"
  82. };
  83.  
  84. resource 'STR ' (-8190) {
  85.     "Select output file"
  86. };
  87.  
  88. resource 'ALRT' (-8160, purgeable) {
  89.     {32, 30, 110, 482}, -8160,
  90.     {    /* array: 4 elements */
  91.         /* [1] */ OK, visible, sound1,
  92.         /* [2] */ OK, visible, sound1,
  93.         /* [3] */ OK, visible, sound1,
  94.         /* [4] */ OK, visible, sound1
  95.     },
  96.     alertPositionMainScreen
  97. };
  98.  
  99. resource 'DITL' (-8160, purgeable) {
  100.     {    /* array DITLarray: 2 elements */
  101.         /* [1] */ {4, 380, 22, 440}, Button { enabled, "OK" },
  102.         /* [2] */ {3, 80, 68, 373}, StaticText { disabled,
  103.             "The typed values are either too big or too small.\nCorrect them, please."
  104.         }
  105.     }
  106. };
  107.  
  108. resource 'actb' (-8160) {
  109.     {    /* array ColorSpec: 5 elements */
  110.         /* [1] */    wContentColor, 65535, 65535, 65535,
  111.         /* [2] */    wFrameColor, 0, 0, 0,
  112.         /* [3] */    wTextColor, 0, 0, 0,
  113.         /* [4] */    wHiliteColor, 0, 0, 0,
  114.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  115.     }
  116. };
  117.  
  118. resource 'DLOG' (-8191) {
  119.     {50, 10, 154, 502}, dBoxProc, invisible, noGoAway, 0x1, -8191, "Job",
  120.     alertPositionMainScreen
  121. };
  122.  
  123. resource 'DITL' (-8191) {
  124.     {    /* array DITLarray: 15 elements */
  125.         /* [1] */ {4, 420, 24, 480}, Button { enabled, "OK" },
  126.         /* [2] */ {31, 420, 50, 480}, Button { enabled, "Cancel" },
  127.         /* [3] */ {4, 4, 20, 412}, StaticText { disabled, IDENT },
  128.         /* [4] */ {40, 4, 56, 88}, StaticText { disabled, "Page Range:" },
  129.         /* [5] */ {40, 100, 56, 188}, RadioButton { enabled, "All" },
  130.         /* [6] */ {40, 200, 56, 260}, RadioButton { enabled, "From:" },
  131.         /* [7] */ {40, 264, 56, 296}, EditText { enabled, "" },
  132.         /* [8] */ {40, 304, 56, 332}, StaticText { disabled, "To:" },
  133.         /* [9] */ {40, 332, 56, 364}, EditText { enabled, "" },
  134.         /* [10] */ {22, 4, 23, 412}, Button { disabled, "" },
  135.         /* [11] */ {24, 4, 25, 412}, Button { disabled, "" },
  136.         /* [14] */ {64, 100, 80, 250}, RadioButton { enabled, "Color" },
  137.         /* [15] */ {80, 100, 96, 250}, RadioButton { enabled, "Black & White" }
  138.         }
  139. };
  140.  
  141. resource 'dctb' (-8191) {
  142.     {    /* array ColorSpec: 5 elements */
  143.         /* [1] */    wContentColor, 65535, 65535, 65535,
  144.         /* [2] */    wFrameColor, 0, 0, 0,
  145.         /* [3] */    wTextColor, 0, 0, 0,
  146.         /* [4] */    wHiliteColor, 0, 0, 0,
  147.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  148.     }
  149. };
  150.  
  151. resource 'DLOG' (-8192) {
  152.     {30, 10, 174, 502}, dBoxProc, invisible, noGoAway, 0x1, -8192, "Stl",
  153.     alertPositionMainScreen
  154. };
  155.  
  156. resource 'DITL' (-8192) {
  157.     {    /* array DITLarray: 21 elements */
  158.         /* [1] */    {4, 420, 24, 480},    Button { enabled, "OK" },
  159.         /* [2] */    {31, 420, 50, 480},    Button { enabled, "Cancel" },
  160.         /* [3] */    {4, 4, 20, 412},        StaticText { disabled, IDENT },
  161.         /* [4] */    {72, 3, 88, 81},        StaticText { disabled, "Orientation" },
  162.         /* [5] */    {32, 3, 48, 50},        StaticText { disabled, "Paper:" },
  163.         /* [6] */    {32, 52, 48, 152},    RadioButton { enabled, "A4" },
  164.         /* [7] */    {48, 52, 64, 152},    RadioButton { enabled, "US letter" },
  165.         /* [8] */    {32, 156, 48, 256},    RadioButton { enabled, "Custom" },
  166.         /* [9] */    {91, 7, 123, 39},        Icon { enabled, -8192 },
  167.         /* [10] */    {91, 46, 123, 78},    Icon { enabled, -8191 },
  168.         /* [11] */    {22, 4, 23, 412},        Button { disabled, "" },
  169.         /* [12] */    {24, 4, 25, 412},        Button { disabled, "" },
  170.         /* [13] */    {72, 184, 88, 232},    StaticText { disabled, "Horiz." },
  171.         /* [14] */    {72, 296, 88, 336},    StaticText { disabled, "Vert." },
  172.         /* [15] */    {96, 184, 112, 232},    StaticText { disabled, "Unit" },
  173.         /* [16] */    {72, 232, 88, 288},    EditText { enabled, "" },
  174.         /* [17] */    {72, 336, 88, 392},    EditText { enabled, "" },
  175.         /* [18] */    {96, 232, 112, 328},    RadioButton { enabled, "MilliInches" },
  176.         /* [19] */    {112, 232, 128, 328},    RadioButton { enabled, "MilliMeters" },
  177.         /* [20] */    {96, 336, 112, 416},    RadioButton { enabled, "Pixels" },
  178.         /* [21] */    {55, 420, 74, 480},    Button { enabled, "Help" }
  179.     }
  180. };
  181.  
  182. resource 'dctb' (-8192) {
  183.     {    /* array ColorSpec: 5 elements */
  184.         /* [1] */    wContentColor, 65535, 65535, 65535,
  185.         /* [2] */    wFrameColor, 0, 0, 0,
  186.         /* [3] */    wTextColor, 0, 0, 0,
  187.         /* [4] */    wHiliteColor, 0, 0, 0,
  188.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  189.     }
  190. };
  191.  
  192. resource 'DLOG' (-8194) {
  193.     {32, 10, 332, 502}, dBoxProc, visible, noGoAway, 0x0, -8194, "Help",
  194.     alertPositionMainScreen
  195. };
  196.  
  197. resource 'DITL' (-8194) {
  198.     {    /* array DITLarray: 10 elements */
  199.         /* [1] */ {4, 420, 24, 480}, Button { enabled, "OK" },
  200.         /* [2] */ {4, 4, 20, 412}, StaticText { disabled, IDENT },
  201.         /* [3] */ {22, 4, 23, 412}, Button { disabled, "" },
  202.         /* [4] */ {24, 4, 25, 412}, Button { disabled, "" },
  203.         /* [5] */ {40, 16, 72, 48}, Icon { disabled, 1 },
  204.         /* [6] */ {40, 56, 80, 412}, StaticText { disabled,
  205.             "This driver saves all the graphic output, that would have been printed,"
  206.             " in PICT resources within a file. The PICT generated can be in"
  207.             " color or in black and white."
  208.             },
  209.         /* [7] */ {80, 56, 120, 412}, StaticText { disabled,
  210.             "You can choose any page size format in either Pixels, MilliMeters or MilliInches."
  211.             },
  212.         /* [8] */ {120, 56, 160, 412}, StaticText { disabled, ""
  213.             },
  214.         /* [9] */ {160, 56, 200, 412}, StaticText { disabled, ""
  215.             },
  216.         /* [10] */ {200, 56, 256, 440}, StaticText { disabled, ""
  217.             },
  218.         /* [11] */ {256, 56, 296, 412}, StaticText { disabled,
  219.             "This driver is free and should always be given with its sources."
  220.             "\nIt was MPW C and MPW Asm (just a few lines) and compiles with SC as well."
  221.             "\nThanks to Scott \"ZZ\" Zimmerman for his help, and Eric Simenel "
  222.             "for doing the Pascal version."
  223.             }
  224.         }
  225. };
  226.  
  227. resource 'dctb' (-8194) {
  228.     {    /* array ColorSpec: 5 elements */
  229.         /* [1] */    wContentColor, 65535, 65535, 65535,
  230.         /* [2] */    wFrameColor, 0, 0, 0,
  231.         /* [3] */    wTextColor, 0, 0, 0,
  232.         /* [4] */    wHiliteColor, 0, 0, 0,
  233.         /* [5] */    wTitleBarColor, 65535, 65535, 65535
  234.     }
  235. };
  236.  
  237. data 'TMPL' (-4080, "SFpf", purgeable) {        /* Resorcerer template */
  238.     $"1853 656C 6563 7465 6420 4974 656D 2069"            /* .Selected Item i */
  239.     $"6E20 4368 6F6F 7365 7244 5752 4412 5361"            /* n ChooserDWRD.Sa */
  240.     $"7665 2050 6963 7420 5265 736F 7572 6365"            /* ve Pict Resource */
  241.     $"424F 4F4C"                                          /* BOOL */
  242. };
  243.  
  244. data 'SFpf' (-4080) {    /* default preferences. Pretty boring */
  245.     $"0000 0000"
  246. };
  247.  
  248. resource 'ICON' (-8191) {
  249.     $"FFFF FFFF 8000 0001 8000 0001 803F FF81"
  250.     $"8420 00C1 8E20 00A1 9F20 0091 BFA0 00F9"
  251.     $"8E20 0009 8E20 0009 8E20 0009 8E2F F009"
  252.     $"8E28 0809 8E3F 8809 8E20 0B89 8E20 0449"
  253.     $"8E20 0049 8E20 0449 8020 0B89 8A3F 8809"
  254.     $"8028 0809 8A2F F009 8020 0009 8A20 0009"
  255.     $"8020 0009 8A20 0009 8020 0009 8020 0009"
  256.     $"803F FFF9 8000 0001 8000 0001 FFFF FFFF"
  257. };
  258.  
  259. resource 'ICON' (-8192) {
  260.     $"FFFF FFFF 8000 0001 8000 0001 803F FF81"
  261.     $"8420 00C1 8E20 38A1 9F20 4491 BFA0 44F9"
  262.     $"8E20 4409 8E20 2809 8E21 C709 8E22 0089"
  263.     $"8E22 0089 8E22 0089 8E22 8289 8E22 8289"
  264.     $"8E22 8289 8E22 8289 8022 8289 8A23 BB89"
  265.     $"8020 AA09 8A20 AA09 8020 AA09 8A20 AA09"
  266.     $"8020 AA09 8A20 AA09 8020 EE09 8020 0009"
  267.     $"803F FFF9 8000 0001 8000 0001 FFFF FFFF"
  268. };
  269.  
  270. resource 'icl4' (128) {
  271.     $"0000 00FF FFFF FFFF FFFF 0000 0000 0000 0000 00FC CCCC CCCC"
  272.     $"CCCF F000 0000 0000 0000 00FC FFFF FFFC CCCF CF00 0000 0000"
  273.     $"0000 00FC F222 22FC CCCF CCF0 0000 0000 0000 00FC F222 22FC"
  274.     $"CCCF CCCF 0000 0000 0000 00FC F222 22FF FFCF FFFF F000 0000"
  275.     $"0000 00FC F222 22F8 8FCC CCCC F000 0000 0000 00FC FFFF FFF8"
  276.     $"8FCC CCCC F000 0000 0000 00FC CCFD F888 8FCC CCCC F000 0000"
  277.     $"0000 00FC CFDD F888 8FCC CCCC F000 0000 0000 00FC CFDD FFFF"
  278.     $"FFCC CCCC F000 0000 0000 00FC CFDD DDDF CCCC CCCC F000 0000"
  279.     $"0000 00FC CCFD DDFC CCCC CCCC F000 0000 0000 00FC CCCF FFCC"
  280.     $"CCCC CCCC F000 0000 0000 00FC CCCC CCCC CCCC CCCC F000 0000"
  281.     $"0000 00FC CFFF CFCF FFCF FFCC F000 0000 0000 00FC CFCF CFCF"
  282.     $"CCCC FCCC F000 0000 0000 00FC CFFF CFCF CCCC FCCC F000 0000"
  283.     $"0000 00FC CFCC CFCF FFCC FCCC F000 0000 0000 00FC CCCC CCCC"
  284.     $"CCCC CCCC F000 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000"
  285.     $"FFFF FCCC CCCC CCCC CCCC CCCC CCCF FFFE FCCC FEEE EEEE EEEE"
  286.     $"EEEE EEEE EEEF CFEF FEEE FCCC CCCC CCCC CCCC CCCC CCCF EF0F"
  287.     $"FCCC FCCC CCCC CCCC CCCC CCCC CCCF CFCF FC88 FFFF FFFF FFFF"
  288.     $"FFFF FFFF FFFF CFDF FC33 CCCC CCCC CCCC CCCC CCCC CCCC CFEF"
  289.     $"FCCC CCCC CCCC CCCC CCCC CCCC CCCC CFFE FDED EDED EDED EDED"
  290.     $"EDED EDED EDED EF00 FCEC ECEC ECEC ECEC ECEC ECEC ECEC EF00"
  291.     $"EFFF FFFF FFFF FFFF FFFF FFFF FFFF FE"
  292. };
  293.  
  294. resource 'icl8' (128) {
  295.     $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  296.     $"0000 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6F6"
  297.     $"F6F6 F6FF FF00 0000 0000 0000 0000 0000 0000 0000 0000 FFF6"
  298.     $"FFFF FFFF FFFF FFF6 F6F6 F6FF 2BFF 0000 0000 0000 0000 0000"
  299.     $"0000 0000 0000 FFF6 FF16 1616 1616 FFF6 F6F6 F6FF 2B2B FF00"
  300.     $"0000 0000 0000 0000 0000 0000 0000 FFF6 FF16 1616 1616 FFF6"
  301.     $"F6F6 F6FF 2B2B 2BFF 0000 0000 0000 0000 0000 0000 0000 FFF6"
  302.     $"FF16 1616 1616 FFFF FFFF F6FF FFFF FFFF FF00 0000 0000 0000"
  303.     $"0000 0000 0000 FFF6 FF16 1616 1616 FFE3 E3FF F6F6 F6F6 F6F6"
  304.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 FFFF FFFF FFFF FFE3"
  305.     $"E3FF F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  306.     $"F6F6 FF33 FFE3 E3E3 E3FF F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  307.     $"0000 0000 0000 FFF6 F6FF 3333 FFE3 E3E3 E3FF F6F6 F6F6 F6F6"
  308.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6FF 3333 FFFF FFFF"
  309.     $"FFFF F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  310.     $"F6FF 3333 3333 33FF F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  311.     $"0000 0000 0000 FFF6 F6F6 FF33 3333 FFF6 F6F6 F6F6 F6F6 F6F6"
  312.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6FF FFFF F6F6"
  313.     $"F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  314.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000"
  315.     $"0000 0000 0000 FFF6 F6FF FFFF F6FF F6FF FFFF F6FF FFFF F6F6"
  316.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6FF F6FF F6FF F6FF"
  317.     $"F6F6 F6F6 FFF6 F6F6 FF00 0000 0000 0000 0000 0000 0000 FFF6"
  318.     $"F6FF FFFF F6FF F6FF F6F6 F6F6 FFF6 F6F6 FF00 0000 0000 0000"
  319.     $"0000 0000 0000 FFF6 F6FF F6F6 F6FF F6FF FFFF F6F6 FFF6 F6F6"
  320.     $"FF00 0000 0000 0000 0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6F6"
  321.     $"F6F6 F6F6 F6F6 F6F6 FF00 0000 0000 0000 0000 0000 FFFF FFFF"
  322.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  323.     $"FFFF FFFF FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  324.     $"2B2B 2BFF FFFF FFFC FF2B 2B2B FFFC FCFC FCFC FCFC FCFC FCFC"
  325.     $"FCFC FCFC FCFC FCFC FCFC FCFF 2BFF FCFF FFFC FCFC FF2B 2B2B"
  326.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FCFF F5FF"
  327.     $"FF2B 2B2B FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  328.     $"2B2B 2BFF 2BFF 2BFF FF2B E3E3 FFFF FFFF FFFF FFFF FFFF FFFF"
  329.     $"FFFF FFFF FFFF FFFF FFFF FFFF 2BFF FAFF FF2B D8D8 2B2B 2B2B"
  330.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FCFF"
  331.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"
  332.     $"2B2B 2B2B 2BFF FFFC FFF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCF9"
  333.     $"FCF9 FCF9 FCF9 FCF9 FCF9 FCF9 FCFF 0000 FFF8 FBF8 FBF8 FBF8"
  334.     $"FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBF8 FBFF 0000"
  335.     $"FCFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  336.     $"FFFF FFFF FFFC"
  337. };
  338.  
  339. resource 'icm#' (128) {
  340.     {    /* array: 2 elements */
  341.         /* [1] */
  342.         $"3F00 2180 25C0 2C40 2840 2040 2040 FFF0 C030 FFF0 8030 FFE0",
  343.         /* [2] */
  344.         $"3F00 3F80 3FC0 3FC0 3FC0 3FC0 3FC0 FFF0 FFF0 FFF0 FFF0 FFE0"
  345.     }
  346. };
  347.  
  348. resource 'icm4' (128) {
  349.     $"00FF FFFF 0000 0000 00F0 200F F000 0000 00F0 280F FF00 0000"
  350.     $"00F0 8800 0F00 0000 00F0 B000 0F00 0000 00F0 0000 0F00 0000"
  351.     $"00F0 0000 0F00 0000 FFFF FFFF FFFF 0000 FFCC CCCC CCFF 0000"
  352.     $"FFFF FFFF FFFF 0000 FCCC CCCC CCFF 0000 FFFF FFFF FFF0"
  353. };
  354.  
  355. resource 'icm8' (128) {
  356.     $"0000 FFFF FFFF FFFF 0000 0000 0000 0000 0000 FF00 1700 00FF"
  357.     $"FF00 0000 0000 0000 0000 FF00 17E3 00FF FFFF 0000 0000 0000"
  358.     $"0000 FF00 E3E3 0000 00FF 0000 0000 0000 0000 FF00 5E00 0000"
  359.     $"00FF 0000 0000 0000 0000 FF00 0000 0000 00FF 0000 0000 0000"
  360.     $"0000 FF00 0000 0000 00FF 0000 0000 0000 FFFF FFFF FFFF FFFF"
  361.     $"FFFF FFFF 0000 0000 FFFF 2B2B 2B2B 2B2B 2B2B FFFF 0000 0000"
  362.     $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000 FFF6 F6F6 F6F6 F6F6"
  363.     $"F6F6 FFFF 0000 0000 FFFF FFFF FFFF FFFF FFFF FF"
  364. };
  365.  
  366. resource 'ICN#' (128, "PRER ICON") {
  367.     {    /* array: 2 elements */
  368.         /* [1] */
  369.         $"03FF F000 0200 1800 02FE 1400 0282 1200 0282 1100 0283 DF80"
  370.         $"0283 C080 02FF C080 022F C080 024F C080 024F C080 0241 0080"
  371.         $"0222 0080 021C 0080 0200 0080 0275 DC80 0255 0880 0275 0880"
  372.         $"0245 C880 0200 0080 0FFF FFF0 F800 001F 8FFF FFF7 F800 001D"
  373.         $"8800 0015 BFFF FFF7 B000 0007 8000 0007 AAAA AAAC AAAA AAAC"
  374.         $"FFFF FFFC",
  375.         /* [2] */
  376.         $"03FF F000 03FF F800 03FF FC00 03FF FE00 03FF FF00 03FF FF80"
  377.         $"03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80"
  378.         $"03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80 03FF FF80"
  379.         $"03FF FF80 03FF FF80 0FFF FFF0 FFFF FFFF FFFF FFFF FFFF FFFF"
  380.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFC FFFF FFFC"
  381.         $"FFFF FFFC"
  382.     }
  383. };
  384.  
  385. resource 'ics#' (128) {
  386.     {    /* array: 2 elements */
  387.         /* [1] */
  388.         $"1FC0 1060 1050 1178 1708 1608 1008 1008 1008 1008 FFFF A007"
  389.         $"FFFF C003 FFFE FFFE",
  390.         /* [2] */
  391.         $"1FC0 1FE0 1FF0 1FF8 1FF8 1FF8 1FF8 1FF8 1FF8 1FF8 FFFF FFFF"
  392.         $"FFFF FFFF FFFE FFFE"
  393.     }
  394. };
  395.  
  396. resource 'ics4' (128) {
  397.     $"000F FFFF FF00 0000 000F 0000 0FF0 0000 000F 0220 0F0F 0000"
  398.     $"000F 0228 0FFF F000 000F 0B88 0000 F000 000F 0BB0 0000 F000"
  399.     $"000F 0000 0000 F000 000F 0000 0000 F000 000F 0000 0000 F000"
  400.     $"000F 0000 0000 F000 FFFF FFFF FFFF FFFF FCFC CCCC CCCC CFFF"
  401.     $"F8FF FFFF FFFF FFFF F3CC CCCC CCCC CCFF FEEE EEEE EEEE EEF0"
  402.     $"FFFF FFFF FFFF FFF0"
  403. };
  404.  
  405. resource 'ics8' (128) {
  406.     $"0000 00FF FFFF FFFF FFFF 0000 0000 0000 0000 00FF 0000 0000"
  407.     $"00FF FF00 0000 0000 0000 00FF 0017 1700 00FF 00FF 0000 0000"
  408.     $"0000 00FF 0017 17E3 00FF FFFF FF00 0000 0000 00FF 005E E3E3"
  409.     $"0000 0000 FF00 0000 0000 00FF 005E 5E00 0000 0000 FF00 0000"
  410.     $"0000 00FF 0000 0000 0000 0000 FF00 0000 0000 00FF 0000 0000"
  411.     $"0000 0000 FF00 0000 0000 00FF 0000 0000 0000 0000 FF00 0000"
  412.     $"0000 00FF 0000 0000 0000 0000 FF00 0000 FFFF FFFF FFFF FFFF"
  413.     $"FFFF FFFF FFFF FFFF FF2B FF2B 2B2B 2B2B 2B2B 2B2B 2BFF FFFF"
  414.     $"FFE3 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFD8 2B2B 2B2B 2B2B"
  415.     $"2B2B 2B2B 2B2B FFFF FFFC FCFC FCFC FCFC FCFC FCFC FCFC FF00"
  416.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  417. };
  418.  
  419. resource 'BNDL' (128) {
  420.     CREATOR,
  421.     0,
  422.     {    /* array TypeArray: 2 elements */
  423.         /* [1] */
  424.         'FREF',
  425.         {    /* array IDArray: 1 elements */
  426.             /* [1] */
  427.             0, 128
  428.         },
  429.         /* [2] */
  430.         'ICN#',
  431.         {    /* array IDArray: 1 elements */
  432.             /* [1] */
  433.             0, 128
  434.         }
  435.     }
  436. };
  437.  
  438. resource 'FREF' (128) {
  439.     'PRER',
  440.     0,
  441.     ""
  442. };
  443.  
  444. type CREATOR as 'STR ';
  445.  
  446. resource CREATOR (0, "Copyright") {
  447.     "© 1996, Apple Computer Inc."
  448. };
  449.  
  450. resource 'vers' (2, purgeable) {
  451.     (VER_SHORT / 256),
  452.     (VER_SHORT & 256),
  453.     release,
  454.     0x0,
  455.     verUs,
  456.     VER_STRING,
  457.     "PictDriver"
  458. };
  459.  
  460. resource 'vers' (1) {
  461.     (VER_SHORT / 256),
  462.     (VER_SHORT & 256),
  463.     release,
  464.     0x0,
  465.     verUs,
  466.     VER_STRING,
  467.     IDENT
  468. };
  469.